import request from '@/utils/request.js' //导入封装好的js文件

/**
 * 注册成为社区用户
 */
export const postAddRegister = (data) => {
	return request({
		url: `/register`,
		method: 'post',
		data
	})
}

/**
 * 使用 wx.login 获取到的 code 换取登陆后的 access_token
 */
export const getWechatToken = (data) => {
	return request({
		url: '/wechat/token',
		data: data
	})
}

/**
 * 检测是否登陆ID（手机号）是否存在
 */
export const getCheckExists = (code) => {
	return request({
		url: `/check_exists/${code}`
	})
}

/**
 * 检测是否登陆
 */
export const getCheckLogin = (openId) => {
	return request({
		url: `/check_login?code=${openId}`,
	})
}

/**
 * 获取手机号
 */
export const getPhone = (data) => {
	return request({
		url: `/get_phone?code=${data.code}`,
		method: 'post',
		data: {
			encryptedData: data.encryptedData,
			iv: data.iv
		}
	})
}

/**
 * 获取用户身份证信息
 */
export const getIdentity = () => {
	return request({
		url: `/identity`
	})
}

/**
 * 修改用户身份证信息
 */
export const postEditIdentity = (data) => {
	return request({
		url: `/identity`,
		method: 'post',
		data
	})
}

/**
 * 登录
 */
export const postLogin = (data) => {
	return request({
		url: `/login`,
		method: 'post',
		data
	})
}

/**
 * 使用 删除指定银行卡
 */
export const postDelBankcards = (code) => {
	return request({
		url: `/bankcard/${code}/delete`,
		method: 'post',
	})
}

/**
 * 获取银行卡列表
 */
export const getBankcardsList = () => {
	return request({
		url: `/bankcards`
	})
}

/**
 * 添加银行卡
 */
export const postAddBankcards = (data) => {
	return request({
		url: `/bankcards`,
		method: 'post',
		data
	})
}

/**
 * 删除指定联系方式
 */
export const postDelContact = (code) => {
	return request({
		url: `/contact/${code}/delete`,
		method: 'post'
	})
}

/**
 * 添加联系方式
 */
export const postAddContacts = (data) => {
	return request({
		url: `/contacts`,
		method: 'post',
		data
	})
}

/**
 * 查看联系方式列表 1=电话 2=邮箱
 */
export const getCheckContactsList = (cid) => {
	return request({
		url: `/contacts/${cid}/list`
	})
}

/**
 * 删除证书并获取最新的证书列表
 */
export const postDelDocument = (id) => {
	return request({
		url: `/document/${id}/del`,
		method: 'post'
	})
}

/**
 * 获取证书列表
 */
export const getCheckDocumentsList = () => {
	return request({
		url: `/documents`
	})
}

/**
 * 提交一个证书并获取证书列表
 */
export const postAddDocument = (data) => {
	return request({
		url: `/documents`,
		method: 'post',
		data
	})
}


/**
 * 获取用户企业信息
 */
export const getCheckEnterprise = () => {
	return request({
		url: `/enterprise`
	})
}

/**
 * 升级用户企业信息
 */
export const postAddEnterprise = (data) => {
	return request({
		url: `/enterprise`,
		method: 'post',
		data
	})
}

/**
 * 取消收藏
 */
export const postDelFavorite = (code) => {
	return request({
		url: `/favorite/${code}/delete`,
		method: 'post'
	})
}

/**
 * 收藏内容列表
 */
export const getCheckFavoriteList = () => {
	return request({
		url: `/favorites`
	})
}

/**
 * 添加收藏
 */
export const postAddFavorite = (code) => {
	return request({
		url: `/favorites/add/${code}`,
		method: 'post'
	})
}

/**
 * 单格论坛详情
 */
export const getForumDetails = (fid) => {
	return request({
		url: `/forum/${fid}`
	})
}

/**
 * 论坛列表
 */
export const getForumsList = () => {
	return request({
		url: `/forums`
	})
}
/**
 * 发表新的话题
 */
export const postAddForum = (data) => {
	return request({
		url: `/forum/${data.fid}/op/new`,
		method: 'post',
		data
	})
}

/**
 * 某论坛下的话题列表
 */
export const getCheckTopicsList = (data) => {
	return request({
		url: `/forum/${data.fid}/topics`,
		method: 'get',
		data
	})
}

/**
 * 查询所有话题列表
 */
export const getForumsTopics = (data) => {
	return request({
		url: `/forums/topics`,
		method: 'get',
		data
	})
}

/**
 * 查看论坛列表
 */
export const getCheckForumList = () => {
	return request({
		url: `/forum`
	})
}

/**
 * 删除指定接单偏好
 */
export const postDelPreference = (code) => {
	return request({
		url: `/preference/${code}/delete`,
		method: 'post'
	})
}

/**
 * 获取指定接单偏好
 */
export const getPreference = () => {
	return request({
		url: `/preferences`
	})
}

/**
 * 编辑指定接单偏好
 */
export const postEditPreference = (data) => {
	return request({
		url: `/preferences`,
		method: 'post',
		data
	})
}

/**
 * 一次性获取所有的商品和分类星系
 */
export const getProducts = () => {
	return request({
		url: `/products`
	})
}

/**
 * 修改用户基本信息
 */
export const postEditProducts = (data) => {
	return request({
		url: `/profile`,
		method: 'post',
		data
	})
}

/**
 * 查询用户基本信息
 */
export const getEditProducts = (data) => {
	return request({
		url: `/profile`,
		data
	})
}
/**
 * 获取用户自己的技能列表
 */
export const getSkillsList = () => {
	return request({
		// url: `/skills`
		url: `https://shuidianbang.oss-cn-chengdu.aliyuncs.com/resouces/skills.json`,
		isSpecialApi: true, // 是否是外部Api
	})
}

/**
 * 刷新用户的技能列表
 */
export const postSkillsList = (data) => {
	return request({
		url: `/skills`,
		method: 'post',
		data
	})
}

/**
 * 获取STS令牌
 */
export const getStsRequest = (object_key) => {
	return request({
		url: `/sts_request?object_key=${object_key}`
	})
}

/**
 * 单个话题详情
 */
export const getTopicDetails = (fid) => {
	return request({
		url: `/topic/${fid}`
	})
}

/**
 * 发布回复
 */
export const postTopicReplies = (data) => {
	return request({
		url: `/topic/${data.fid}/replies`,
		method: 'post',
		data
	})
}

/**
 * 点踩
 */
export const postTopicMarkBed = (fid) => {
	return request({
		url: `/topic/${fid}/mark_bad`,
		method: 'post'
	})
}
/**
 * 点赞
 */
export const postTopicMarkGood = (fid) => {
	return request({
		url: `/topic/${fid}/mark_good`,
		method: 'post'
	})
}

/**
 * 接单
 */
export const postWorksheetTake = (fid) => {
	return request({
		url: `/worksheet/${fid}/take`
	})
}

/**
 * 创建新的工作单
 */
export const postWorksheetCreate = (data) => {
	return request({
		url: `/worksheet/create`,
		method: 'post',
		data
	})
}

/**
 * 获取我发起的工作单列表
 */
export const getMyWorksheetCreated = (data) => {
	return request({
		url: `/worksheet/my_created`,
		method: 'get',
		data
	})
}

/**
 * 获取我接单的工作单列表
 */
export const getMyWorksheetTaken = (data) => {
	return request({
		url: `/worksheet/my_taken`,
		method: 'get',
		data
	})
}

/**
 * 获取最新的N条没有接的工单
 */
export const getWorksheetNewest = () => {
	return request({
		url: `/worksheets/newest`,
		method: 'get'
	})
}


/**
 * 获取随机四个简历
 */
export const getResumesRand = () => {
	return request({
		url: `/resumes/rand`,
		method: 'get'
	})
}

/**
 * 设置用户的行政单位
 */
export const postLocation = (data) => {
	return request({
		url: `/location`,
		method: 'post',
		data
	})
}

/**
 * 本地热点
 */
export const getArticleListLocal = (data) => {
	return request({
		url: `/article_list/local?limit=4`,
		method: 'get',
		data
	})
}

/**
 * 行业热点
 */
export const getArticleListhy = (data) => {
	return request({
		url: `/article_list/hy?limit=4`,
		method: 'get',
		data
	})
}

/**
 * 退役军人专区
 */
export const getArticleListMii = (data) => {
	return request({
		url: `/article_list/mii?limit=4 `,
		method: 'get',
		data
	})
}
/**
 * 本地热点 更多
 */
export const getArticlesLocal = (data) => {
	return request({
		url: `/articles/local`,
		method: 'get',
		data
	})
}

/**
 * 退役军人专区  更多
 */
export const getArticlesMii = (data) => {
	return request({
		url: `/articles/mii`,
		method: 'get',
		data
	})
}

/**
 * 创建新的公益工作单
 */
export const postWorksheetPublic = (data) => {
	return request({
		url: `/worksheet/public`,
		method: 'POST',
		data
	})
}

/**
 * PC端扫码登录
 */
export const postQrConfirm = (data) => {
	return request({
		url: `/qr_confirm`,
		method: 'POST',
		data
	})
}

/**
 * 签到
 */
export const postInspectionMarkit = (data) => {
	return request({
		url: `/inspection/${data.id}/markit`,
		method: 'POST',
		data
	})
}

/**
 * 提交巡检记录
 */
export const postInspection = (data) => {
	return request({
		url: `/inspection/${data.id}/post`,
		method: 'POST',
		data
	})
}

/**
 * 查询巡检记录列表
 */
export const getInspectionMarkList = (data) => {
	return request({
		url: `/inspection/${data.id}/mark_list`,
		method: 'get'
	})
}

/**
 * 获取物联网地图标记点
 */
export const getDevicesMarkersList = (data) => {
	return request({
		url: `https://shuidianbang.oss-cn-chengdu.aliyuncs.com/wxapp/devices.json?t=${new Date().getTime()}`,
		isSpecialApi: true,
		method: 'get',
		data
	})
}

/**
 * 获取物联网设备日志数据
 */
export const getDeviceLogsJson = (id) => {
	return request({
		url: `https://shuidianbang.oss-cn-chengdu.aliyuncs.com/wxapp/device_logs/${id}.json`,
		isSpecialApi: true,
		method: 'get'
	})
}

/**
 * 高德地图Api 【根据坐标获取名称】
 */
export const getLocationGaoDe = (data) => {
	return request({
		url: `https://restapi.amap.com/v3/geocode/regeo`,
		isSpecialApi: true,
		method: 'get',
		data
	})
}


/**
 * 高德地图Api 【根据名称获取坐标】
 */
export const getGeocodeGaoDe = (data) => {
	return request({
		url: `https://restapi.amap.com/v3/geocode/geo`,
		isSpecialApi: true,
		method: 'get',
		data
	})
}

/**
 * 腾讯地图Api 【根据坐标获取名称】
 */
export const getLocationQQ = (data) => {
	return request({
		url: `https://apis.map.qq.com/ws/geocoder/v1/?key=EGIBZ-M523X-YYD4E-7HLQU-KAP3J-CYF4Q`,
		isSpecialApi: true,
		method: 'get',
		data
	})
}


/**
 * 腾讯地图Api 【根据名称获取坐标】
 */
export const getGeocodeQQ = (data) => {
	return request({
		url: `https://apis.map.qq.com/ws/geocoder/v1/?key=EGIBZ-M523X-YYD4E-7HLQU-KAP3J-CYF4Q`,
		isSpecialApi: true,
		method: 'get',
		data
	})
}


/**
 * 视频解析
 */
export const postVideoProcess = (data) => {
	return request({
		url: `https://shuidianbang.net/process`,
		isSpecialApi: true,
		method: 'post',
		data
	})
}


/**
 * 我的公益  问题类型
 */
export const getTypeList = () => {
	return request({
		url: `https://shuidianbang.oss-cn-chengdu.aliyuncs.com/type_list.json`,
		isSpecialApi: true
	})
}






